package com.itheima.d7_IO.FileInputSteam02;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

public class Test {
    public static void main(String[] args) throws Exception {
        File file = new File("E:\\FileResource\\Test.txt");
        long length = file.length();
        // 1. 使用 .read(Byte[] bytes)来读；返回读了多少个字节
        InputStream fileInputStream = new FileInputStream("E:\\FileResource\\Test.txt");
        // 2. 定义字节数组读
        byte[] bytes = new byte[(int) length];
        // byte [1bc]
        // byte[cdc]  这个读的时候是以覆盖的形式 把 第二次c覆盖到1 这个位置；如果第二次只读到了2个字节
        //那么 [txc] tx代表读到的两个字节； c还是上一次桶留下的
        // 所以我们一定要保证 读多少，倒多少
        int len;
        while((len=fileInputStream.read(bytes))!=-1){
            String s = new String(bytes,0,len);
            System.out.print(s);
        }
    }
}
